extends Node
class_name BattleState

enum State {
	STATE_IDLE,
	STATE_PREPARE,
	STATE_NEXT_ROUND_PRESSED,
	STATE_MONSTER_IN_ROUND,
	STATE_BEFORE_NEW_ROUND,
	STATE_DRAW_CARD,
	STATE_CARD_TABLE_SELECT_MODE,
	STATE_STATUE_BEFORE_NEW_ROUND
}

signal transition_requested(from: BattleState, to: State)

@export var state: State

func enter() -> void:
	pass

func exit() -> void:
	pass

func on_next_round_pressed() -> void:
	pass
